Pues tu problema es de Javacript/HTML básicamente: repites el mismo ID en cada vuelta del loop y eso no es válido, porque precisamente los ID deben ser identificadores únicos.
Igualmente tu función calcular() está "amarrada" a los mismos IDs siempre, lo cual no funcionará para el resto de los elementos que tienes.