As well explained here : "Firefox adds special padding elements to input and buttons."
This really fix your problem.
http://jsfiddle.net/2fm31sd7/1/
button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner { padding: 0; border: 0 none; }
source share