does cmos battery recharge
They do recharge. A battery that doesn't recharge would not keep the CMOS data alive for very long. Maybe days. They need to be replaced because despite not having used many recharge cycles, a battery won't keep its ability to hold a charge forever. It happens to car batteries.