MPs clash over child labour