intendo che non ci devono essere id uguali nella pagina, altrimenti js farà riferimento sempre al primo elemento trovato con quell'id.

Puoi risolvere in svariati modi, una soluzione potrebbe essere quella da te postata, un altra è quella di utilizzare le classi invece dell'id, puoi anche evitare di usare sia gli id che le classi e passare in input alla funzione l'elemento interessato ecc...