Don't wallets just do that by default? Sparrow does.
Good wallets give you new address when you ask for address yes