I'm making an HTML page with a list of fields for filling out billing info. Since the labels are in-line, their width is determined by the text contained in them, thus making them different widths which makes the input boxes unaligned. This makes a very ugly, unorganized look.
<fieldset>
<legend>Billing Information</legend><br>
Card Number: <input type="text"><br><br>
Expiration Month: <input type="number"><br><br>
Expiration Year: <input type="number"><br><br>
Name on Card: <input type="text"><br><br>
Address: <input type="text"><br><br>
City: <input type="text"><br><br>
State: <input type="text"><br><br>
Country: <input type="text"><br><br>
ZIP Code: <input type="number"><br><br>
</fieldset><br>
What do I need to do to my HTML code to align the right side of the labels and the left side of the input boxes?