Towards Heterogeneous Clients with Elastic Federated Learning