How come when I do this:
I believe that is just how the browser renders their standard input. If you set a border on the input:
Then both are the same width, at least in FF.