A.两种金属与酸反应生成的氢气质量相等,需要的铁比镁要多,故若有一种金属剩余可能是镁而不是铁,故错误;B.因为镁、和铁与酸反应的生成物中均显+2价,二者的相对原子质量不等,结合化学方程式可知,要生成等质量的氢气,需要的酸质量必须相等,而且反应掉金属的质量不能相等,所以酸完全反应,金属应该足量,故正确;C.由图象可知最终金属A和金属B生成的氢气质量相等,故正确;D.金属的活动性越强,反应越快,所以金属的活动性:A>B,因为镁的活泼性大于铁,故正确.故选A.