sim, eu tenho um conceito semelhante em meu software de inventário e contabilidade. você pode usar javascript ou mais preferencialmente jquery para lidar com isso. você pode criar uma linha oculta para um fornecedor. quando um evento é acionado com base em seu aplicativo, uma cópia seria criada para obter outra linha de fornecedor.