Holas, primero que nada debes usar el evento onchange del list/menu, ai llamas a una funcion  que te cree dinamicamente .el nombre del producto y una caja de texto.. para el nombre del producto puedes usar una etiqueta label... algo asi
  Cita:  
function muestraproducto()
{var productoseleccionado=document.getElementById("list  aproductos").value;
 var div=document.getElementById("nombrediv");
 var cajatexto=document.createElement("input");
 cajatexto.setAttribute("type","text");
 cajatexto.setAttribute("id","txtcantidad");
div.appendChild(cajatexto);
}
    nota..: un par de cosas..debes de haber creado un div debajo de tu lista con el id que tu quieras.(en el ejemplo le hago referencia con 'nombrediv')..
ah y cuando selecciones otro producto.. limpia primero al div.. para que te quede vacio.. sino se creara uno debajo de otro... y en el ejemplo solo mostre la caja de texto.. cheka x ahi como mostrar etiquetas <label> 
suerte