The Switch 2 has a 5-hour battery life, and the controllers can charge through the console.
Put the controllers on the device when you're not using it (which seems like the obvious place to keep them), and they'll never run out.