Sachverhalt: A. A._, (Jahrgang 1971), Staatsangehöriger des Senegal, reiste im Jahr 2003 in die Schweiz ein und erhielt als Ehegatte einer Schweizer Bürgerin eine Aufenthaltsbewilligung. Nachdem seine Ehefrau am 17. Mai 2004 gestorben war, heiratete er am 20. April 2005 die Schweizer Bürgerin B._. Seine Aufenthaltsbewilligung wurde letztmals bis 13. Februar 2014 verlängert. Im Sommer 2013 reiste A._ nach Senegal zurück; seine Ehefrau meldete ihn am 3. Juli 2013 bei der Gemeinde Glarus ab. Mit Urteil vom 4. September 2013 wurde die Ehe geschieden. Am 1. September 2013 wollte A._ über Belgien in die Schweiz zurückkehren, doch wurde ihm am Flughafen Brüssel die Weiterreise nicht erlaubt, da ihm mangels gültigen Aufenthaltstitels in der Schweiz die Einreise in den Schengenraum zu verweigern sei. Am 16. Dezember 2013 ersuchte A._ die Abteilung Migration des Kantons Glarus um eine Erklärung, weshalb ihm die Einreise verweigert worden sei, und um Erlaubnis, wieder in die Schweiz einzureisen. Die Abteilung Migration behandelte die Eingabe als Gesuch um Wiedererteilung der Aufenthaltsbewilligung und trat darauf mit Verfügung vom 10. Februar 2014 mangels Zuständigkeit nicht ein, da sich A._ seit Februar 2012 nicht mehr im Kanton Glarus aufhalte. B. Eine dagegen erhobene Beschwerde hiess das Departement Sicherheit und Justiz des Kantons Glarus am 22. Oktober 2014 teilweise gut, wies aber die Anträge auf Verlängerung der Aufenthaltsbewilligung und Einreise in die Schweiz ab. Es gewährte A._ die unentgeltliche Prozessführung. Das Verwaltungsgericht des Kantons Glarus wies die dagegen erhobene Beschwerde unter Gewährung der unentgeltlichen Rechtspflege mit Urteil vom 26. Februar 2015 ab. C. A._ erhebt mit Eingabe vom 16. April 2015 Beschwerde in öffentlich-rechtlichen Angelegenheiten an das Bundesgericht. Er beantragt, ihm sei in Aufhebung des Urteils des Verwaltungsgerichts des Kantons Glarus vom 26. Februar 2015 die Aufenthaltsbewilligung zu verlängern, eventuell die Sache zu neuer Entscheidung an die Vorinstanz zurückzuweisen. Prozessual beantragt er die Gewährung der unentgeltlichen Rechtspflege und Fristansetzung für die Einreichung eines ärztlichen Zeugnisses. Die Vorinstanz und das Staatssekretariat für Migration SEM schliessen auf Abweisung der Beschwerde. Der Beschwerdeführer repliziert mit Eingabe vom 14. Juli 2015 und reicht einen Bericht eines senegalesischen Spitals ein.