checkbox? if the broswer implements it you dont need a checkbox (icon in the field, menu option, context menu option - plenty of neater ways to implement it than a checkbox)
That button isn't tiny, and is in fact very obtrusive. It makes creating designs and layouts hard enough as it is, and the file dialog isn't even used very often.
I'm pretty sure you can implement something like this on the web with some simple javascript, dynamically changing the input type from "text" to "password" and vice versa.
Or you can put this option in menu or status bar or whatever.
By the way, I don't understand your complaints about design and layouts. I've never had problems with designing forms. Maybe this is because I didn't try to replace native controls with some uber-fancy things? (which is a good thing)
...thereby breaking the semantics of the password input type. If it's going to be changed by Javascript, it should be a CSS style called "masked" or something.