This is general information about not only bitcoin but all other cryptocurrencies as well, I think you should generate your private keys per every address you generate as well.
Uhm, ofcourse you need private keys for every address. The address is just another representation of the public key and there always is a 1:1 relationship from private key to public key.