is there any rules between wallets to have Special bitcoin address ?
and i see many wallet give for 1 user more than 1 address (HD wallet) so after 10 years if number of users increase can two users get same address ?
No this is impossible because bitcoin adresses always generated in ramdon numbers and letters all of it so numbers have unlimited combination which is there is no possible way that 2 adresses can be the same.