What you are describing is essentially a Recipe database where you list your products and their ingredients in the same table. This is also the same structure used in Manufacturing to set up a BOM (Bill of Materials) table. There are a number of threads in this forum that discuss this topic.
Inventory::__pkInventoryID = Ingredients::_fkInventoryID
Inventory|Ingredients::__pkInventoryID = Ingredients::_fkIngredientID
Where Inventory and Inventory|Ingredients are two Tutorial: What are Table Occurrences? with the same data source table.
A portal to Ingredients can then be placed on your Inventory layout and used list the ingredients for each IceCream record.
For an explanation of the notation that I am using, see the first post of: Common Forum Relationship and Field Notations Explained