You may also create an empty dataframe from an existing one. In this case, both dataframes have the same schema, so you do not need to set it explicitly.
originalDF.limit(0)