A moderate earthquake in Afghanistan was felt across South Asia on Monday, shaking the ground in Kabul, Islamabad and New Delhi, witnesses said.