A wallet will generate a new address, most wallets should do this already, you might have noticed that every time you want to receive funds a new address will be available to you.
You can also generate them by hand, for that its best to use a CLI tool in Bitcoin core. You can check our Bitcoin programing course to learn how to use it.
For the purpose of simplicity, you can send to the same address. You will receive funds as a new UTXO.