A. Should I manually add an entry to CMakeLists.txt each time to keep this up-to-date?
One way is to use globbing to specify your source files:
file(GLOB_RECURSE MY_SRCS src/*.cpp)
which means you don't have to specify new source files every time; instead you are saying 'any file in this folder is part of the project'
B. Is there a plug-in which can do this automatically?
I don't know, but it seems like there wouldn't be; like @zaufi said, that would require something to maintain the CMakelists.txt file automatically, which seems like a messy problem. There are some Eclipse plugins, however, which should ease the maintenance of the file. CMakeEd provides syntax highlighting, and CMakeBuilder provides a gui for setting up various CMake options.
C. Am I supposed not to do this frequently, but do it occassionally when I have to share my project with other team members?
Again, with Globbing you can drop files in the folder and run CMake again. You don't need to specify the -G option again, as the new files should show up in eclipse automatically. Like @zaufi said, you generally shouldn't need to share the .project and .cproject files with team members. Instead, they can generate their own from CMake.