Родился 19 ноября 1922 года в деревне Верхний Изрог (ныне Каменского района Тульской области) в семье крестьянина. Уехал в Сталиногорск, где окончил Сталиногорский химический техникум и аэроклуб. С 1940 года в рядах РККА, добившись направления в Ворошиловградскую военную авиационную школу пилотов. Обучался на У-2. Закончил школу в 1943 году.
Участник Великой Отечественной войны с февраля 1944 года: с 11 февраля на 1-м Украинском, а с 5 августа — на 4-м Украинском фронтах. К маю 1945 года командир звена Ил-2 637-го штурмового авиационного полка (227-я штурмовая авиационная дивизия, 8-я воздушная армия, 4-й Украинский фронт) лейтенант Н. С. Кудрявцев совершил 170 боевых вылетов на штурмовку объектов противника в тылу и на переднем крае, уничтожив 35 танков, 112 автомашин, 21 точку зенитной артиллерии, 12 артиллерийских орудий, 8 поездов, 4 блиндажа, 3 самолёта на аэродроме, один ангар, а также 500 солдат и офицеров противника. Провёл 15 воздушных боёв, сбив 2 самолёта противника. Последний за войну боевой вылет выполнил в небе над Прагой 8 мая 1945 года. Всего же на счету командира звена лейтенанта Н. Г. Кудрявцева около 200 боевых вылетов.
18 августа 1945 года «за образцовое выполнение боевых заданий командования, мужество, отвагу и геройство, проявленные в борьбе с немецко-фашистскими захватчиками», удостоен звания Героя Советского Союза.
После войны продолжал службу в ВВС. В 1952 году окончил среднюю школу, в 1953 году — Краснодарскую высшую офицерскую авиационную школу штурманов ВВС. С 1960 года майор Н. С. Кудрявцев — в запасе. Жил и работал в городе Луцк Волынской области на одном из авиационных ремонтных заводов.