Craig's answer is the correct way to handle product options, but you would still have the same issue of the items being added to the same line item.
for the option to trigger a unique line item, you need to set the Unique attribute for the option column.