It's really up to you. Hosts who do longer term bookings, a month or more, often just provide a starter pack, like enough for a week, making it clear to guests that after that, they are expected to provide their own. If you decide to do that, make sure to state that in your listing info, and verify with any guests who are making long-term bookings that that's the deal.
I'm assuming that you offer discounts for longer bookings- if it was the regular nightly price x 30 (for a month) then stocking just as you would for a short stay would be in order.
I don't do long stays for my private room listing. I only provide liquid soap, hotel-size bar soap (which I find many guests don't use, but it's there if they want it), toilet paper. I find most guests bring their own shampoo (women in general seem to have their favorite brand) and personally I think that "body wash" is just a marketing gimmick and is no different from the same soap you wash your hands with aside from the label, so I simply refill the pump container in the shower with the same liquid soap I refill the pump container at the sink.(Unscented, mild soap I buy in large bottles from Costco)
Also I find that many guests leave almost full containers of things like shampoo, sunscreen, bug repellent, shaving foam, behind. If those containers are at least half full, I clean and sterilize the outsides of the containers , open the top and clean around there, too, and have a basket in the bathroom full of those. I tell guests to help themselves to anything they need out of there, letting them know that while they aren't full containers, they have all been sterilized. That stuff does get used by many guests.
@Eduardo1262