I would have to say the Iowa-class hands down in a ship-to-ship engagement. The Yamoto showed its weakness during the Battle off Samar. Where she and a powerful Japanese surface force tricked the Americans and ended up engaging Taffy-3. A U.S. Task Force made up of five jeep carriers, 3 destroyers and 3 destroyer-escorts. The Yamoto was utterly ineffective and while facing overwhelming odds, only 2 destroyers, a DE and a carrier was suck. Yamoto’s weakness lay in the lack of fire control radars and finders. The ships fire control was easily messed up with a little smoke screen. Her guns might have been bigger, but if you can’t aim ‘em, they are rather ineffective.
As for the Bismarck, her armor showed its weakness when she was sunk. True she took a hell of a pounding, but displacement wise, she was a huge lightweight when compared with the Iowa or Yamoto.
The Iowa was designed specifically to fight the Yamoto, but never got the chance. Would have been a hell of a fight though, but with the American’s superiority in radars, fire direction, speed and communications, I think the Iowa would come out on top hands-down.