Nah it's not the same thing. Client Authenticated TLS provides a mutually authenticated channel. Mutually authenticated channels cannot be man-in-the-middled. The auth is happening at the transport layer.
A login through a QR code (basically a token) is just normal TLS with the same MiTM risk. Its just an application layer login.