Because you are setting the inputs to a width of 100% and then adding border and padding to it. You could maybe remove the width and set the inputs to display: block;
or just add box-sizing: border-box;
to the input styles:
http://jsfiddle.net/feeela/UEMgb/1/
Pleaser refer to: