What causes a small uterus?

The main causes are congenital abnormalities of uterine development resulting in infantile uterus and primordial uterus; malnutrition and endocrine abnormalities causing secondary uterine shrinkage.