There is a simple trick to manage hash based partition growth
Don't assign small number of tokens, but a much larger one
If you have a million tokens, there is no need to re-shard, and you can re assign tokens to different nodes as your cluster grows