The World War II picture “Dunkirk” is the No. 1 movie in North America for a second weekend, earning $28.1 million in receipts, BoxOfficeMojo.com announced.