Non è necessario incrementare manualmente l'indice, è una cosa che può fare HTML e il tuo linguaggio lato-server.
Prova ad impostare il name dell'input in questo modo:
E il name della select, di conseguenza:codice:<input name="data[OrdersProduct][quantity][]" ...>
codice:<select name="data[OrdersProduct][product_id][]" ..>