I would say that you should not, first of all. What for? When your data has naturally formed clusters, for example,
plot(matrix(c(sample(1:10,10),sample(30:40, 7), sample(80:90,9)), ncol=2, byrow = F))
then they will be grouped together anyway (assuming k is equal to the natural n of the clusters, see this comprehensive answer on how to choose a good k). If they are uniform in size, then you will have clusters with ~ equal size; if this is not so, then forcing a uniform cluster size will undoubtedly worsen the suitability of the clustering solution. If you do not have natural clusters in your data, for example,
plot(matrix(c(sample(1:100, 100), ncol=2)))
then forcing the cluster size will either be redundant (if the data is completely random, the cluster sizes will be equal - but then there is not much in the clustering) or, if it has good clusters, for example,
plot(matrix(c(sample(1:15,15),sample(20:100, 11)), ncol=2, byrow = T))
then forced size will almost certainly break them.
However, the Ward method mentioned in the comments of Jason Aizkalns will give you more βroundβ forms of clusters compared to simply connected ones, for example, so this can be a way (see
help(hclust) for the difference between D and D2, this is not arbitrary )