Hola
bueno, pues puedes hacer uso de ajax o jquery para ir dibujando dinámicamente los artículos si necesita más, y luego a cada input nombrarlo del mismo modo y hacer que sean arrays, algo así
y así con todos, para que en el momento que se envie a php puedas recorrer cada variable como un arreglo independiente, y así, quedaría más fácil hacer el insert por cada posición de cada array pues coincidira el total de posiciones de cada array con los n articulos que hayas comprado
si no has usado mucho arrays en php, imagino esto que te digo puede confundirte, así que te sugiero revises aquí en foros temas similares donde se habla del tema de usar un campo html como array y luego usarlo en php
espero te sirvan las ideas
saludos