There are several ways to pass 2FA. So its better to use different passwords for every site you use.
And for storing these passwords never use a software as you know they were hacked in the past too.
I was wondering about why there is no ledger nano styled password storage device
I always thought activating 2FA is 100% security guaranteed (asides losing your device) and wanted to challenge you on the statement in bold fonts. A simple google search made me change my mind as I stumbled upon some ways 2FA can be compromised:
1.Someone could gain access to your 2FA device or OTP list (lost or stolen phone, device, or OTP lists).
2.A malicious application (like a trojan horse) that you install on your device steals your 2FA data.
3.Real-Time Phishing (the phisher asks for your OTP, then uses it immediately).
4.Insecure set up (for example, using Google Voice with your SMS based 2FA).
5.Man in the middle attacks (hackers insert themselves between your web browser and the web site, and steal your 2FA credentials as they are transferred).
6.Phishers pretending to be technical support tricking you into disabling your 2FA.
7.Phishers pretending to be you trick your technical or customer service support into disabling your 2FA.
8. Getting access to your 2FA via hacking some other related site (for example, breaching your cell phone provider's web site).
Source