What i always do is i press insert to move the pivot, hold v and snap to the edge closest to the middle of your mesh then move the whole mesh into the middle grid "edge", freeze transformation then duplicate ...
if that doesnt work then i dont know what's wrong
Also make sure your duplicate special settings are properly setup... all transformation nodes must be at 0
whops didnt see your pictures ....
try deleting history