No, not all (if any) do. If they did, and they were easily available, there would be a lot less outrage.
Edit: ND, NC, SC, GA, IN have free ids.
Those that require you to pay: NY, CT, NH, VT, IA, OR, MO, UT, KS, FL, NV, VA, OH, WA, AZ, IL, AL, AK, AR, CO, DE, HI, ID, KY, LA, ME, MD, MA, MI, MN, MS, MT, NE, NJ, NM, OK, PA, RI, SD, TN, TX, WV, WI, WY.
So it's 45-5 in favor of states that make you pay for an ID card.