A teenage boy carrying a replica gun was shot by police in Baltimore yesterday, after the officers mistook the pistol for a real firearm.