The row count between nodes will never be exactly the same because of the way data is distributed around the cluster.
In a 5-node data centre, each node will roughly own 20% of the data. The keyword being "roughly" because the number of tokens owned (token ranges) by each node is not absolutely the same -- some nodes will have a slightly larger token range while some nodes have slightly less, though the differences will be tiny by percentage.
On top of that, each record is distributed randomly across nodes in the cluster using an algorithm that hashes the partition key into a token value. The random distribution of the data again introduces a level of variance so each node doesn't necessarily have exactly the same amount of data.
With just 100K partitions, the data will not get distributed equally as you would expect. It is not until you have billions of partitions will you see closer to equal distribution.
Remember that for the default Murmur3Partitioner
, the number of possible hash values (tokens) for partition keys ranges from -263 to 263-1 (or roughly 2128) -- that's a very, VERY large number. By comparison, 100K is not even close to 1% of that. Cheers!