В старославянском было два слова для тени: СЕНЬ (женского рода) и СТЕНЬ (мужского рода). СТЕНЬ сохранилось в чешском stín "тень" (мужского рода), в польском cień "тень" тоже мужского рода. В русском языке ТЕНЬ стало женского рода видимо по аналогии со старославянским СЕНЬ, которое было в ходу ещё в пушкинское время.