Probably you have to do lot of things
1) Instead of using the size attribute, you should be using CSS to set the width of your fields. Also, depending of the user agent, the and elements might be using a different box model than the traditional W3C "content-box" model
2) should be used something like below
input, select { width: 105px; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box; /* Opera/IE 8+ */ }
Solution:
You can add this header on top of every page
else you also do by some other methods using web.config.