What is the purpose of `/etc/group-`

It is a backup of the previous copy of the file that is version of the file before the last change. It is kept because it is very important file. You can delete it, but backups are a "good thing".

You can easily verify it. Try

# groupadd test
# diff /etc/group /etc/group-

There are other files also that are backed up the same way viz. /etc/passwd- /etc/shadow-.

All the user and group management utilities like useradd, usermod, userdel, groupmod, groupdel etc. create/update these backup files after successful execution of the command.