Иван Москаленко родился в 1912 году в селе Георгиевка (современный Кордайский район Жамбылской области) в крестьянской семье. Украинец. Образование — шесть классов. До призыва в Красную Армию в 1941 году работал счетоводом в конторах связи Джети-Огузского района Иссык-Кульской области Киргизской ССР.
16 ноября 1941 года у разъезда Дубосеково Волоколамского района Московской области Иван Москаленко в составе группы истребителей танков участвовал в отражении многочисленных атак противника, было уничтожено 18 вражеских танков. Данный подвиг вошёл в историю, как 28 героев-панфиловцев. В этом бою Иван Москаленко пал смертью храбрых.
21 июля 1942 года Указом Президиума Верховного Совета СССР Москаленко Ивану Васильевичу посметно было присвоено звание Героя Советского Союза за образцовое выполнение боевых заданий командования на фронте борьбы с немецко-фашистским захватчиками и проявленные при этом мужество и героизм.
В 1966 в Москве в честь панфиловцев была названа улица в районе Северное Тушино (улица Героев-панфиловцев), где установлен монумент. В их честь в 1975 также был сооружен мемориал в Дубосеково.
В деревне Нелидово (1,5 км от разъезда Дубосеково), установлен памятник и открыт Музей героев-панфиловцев. В городе Алматы, родном для панфиловцев, есть парк имени 28 гвардейцев-панфиловцев, в котором расположен монумент в их честь. Упоминание о 28 «самых храбрых сынах» Москвы вошло также в песню Дорогая моя столица, ныне являющуюся гимном Москвы.
Именем Ивана Москаленко было названо судно Министерства морского флота.