How can I create a new content type based on an attached format
1)
Place each expiration field above the corresponding other field and then add the following CSS rules to your theme:

form.node-form .field-name-field-product-EXPIRATION-DATE {
position:absolute;
right:0;
width:200px;
}


On the content creation pages, this will move the expiration field to the top right of the field below.

2) Yes, users can add an unlimited amount of values to each field. To enable this go to the desired field in your content type and edit it. There look for "Number of values" near the bottom of the page. Choose the desired amount. Suppose you choose 5, the user creating the content can add up to 5 values for this one field. I hope this works out for you.