This is because the "terms & conditions" P element has a clear:both property and it comes AFTER the purchase button in the DOM and it has a float right property.
To fix this you would need to float the "terms & conditions" P element to right. This will keep your current design/layout". Use the following.
.woocommerce .form .form-row.terms { float:right; }