If you can do that way you can do the same to TS^2, which is not a trivial bundle.
TM cannot always be covered by a single chart. Your approach only proved that in that single chart the two are diffeomorphism. This is obvious since the bundle is patched together in such a way. Your argument doensn't state anything globally, which is needed.