That is an effect of your template's styling rules. You will need to tweak your CSS files, or just spread out your fields a bit more on the order form. Alternatively, you could try using a table output instead which provides more consistent results across different templates and browsers but restricts the flexibility of field positioning (each page has a property which enables you to specify whether to output the fields in a table).