After wrapping the model in nn.DataParallel, you would have to add the new layer via:
model.module.fc = nn.Linear(...)

I would generally recommend to setup the model (freezing, loading a checkpoint etc.) before and pass it to nn.DataParallel as the last step.