How to design a database table in a context where the columns can potentially change with each new row
What you probably want to do is normalize your data. Please read up on it in this post: What is Database Normalization in SQL?
To summarize, you should actually restructure your table design by removing all the word columns and storing the words themselves into their own table that is referenced by your Titles table.
Your Words table would have a unique identifying column like WordId which would be referenced by your Titles table which itself would have a TitleId column.
You can then have a third table to relate the many-to-many relationship between the two tables (named something like TitleWords) and it would have TitleId and WordId as columns so you could link between the Titles and Words tables.
Implementing your database design this way not only helps your maintainability of the relational data structure, but it also reduces redundancy and saves space in your database leading to efficiencies as well.