Один из способов сделать это - использовать вложенные циклы: если вы знаете, сколько у вас продуктов, давайте назовем это n продуктами.
2 ^ n всего строк будет в вашей таблице. Кроме того, продукт 1 будет иметь каждый элемент инвентаря n раз. (В вашем примере 4 элемента, поэтому 2 ^ 4 = 16 строк, и каждый элемент встречается в столбце product1 n = 4 раза.
Таким образом, можно выполнить вложенную петлю для вставки ...
$inventory = array(A, B, C, D);
for(i=0;i<2^n;i++){
for(j=0; j<n; j++){
//insert Column1=$inventory[i], Column2=$inventory[j];
}
}